package persistencia;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import model.Alumno;

public class Cache {
	
	private static Cache instance;
	private List<ObjectoPersistente> objetos;
	
	public static synchronized Cache getInstance() {
		if( instance == null){
			instance = new Cache();
		}
		return instance;
	}
	
	public ObjectoPersistente buscar(long uid) {
		if( objetos == null ) objetos = new ArrayList<ObjectoPersistente>();
		ObjectoPersistente returnObject = null;
		for(ObjectoPersistente objetoActual:objetos) {
			if( objetoActual.getUUID() == uid ) {
				returnObject = objetoActual;
				break;
			}
		}
		return returnObject;
	}
	
	public void depositar(ObjectoPersistente objeto) {
		if( objetos == null ) objetos = new ArrayList<ObjectoPersistente>();
		objetos.add(objeto);
	}

}
